package com.ambow.store.service;

import com.ambow.store.entity.Cart;
import com.ambow.store.vo.CartVO;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.servlet.http.HttpSession;
import java.util.List;

/**
* @author MyComputer
* @description 针对表【t_cart】的数据库操作Service
* @createDate 2022-11-12 13:17:15
*/
public interface CartService extends IService<Cart> {

    /**
     * 添加购物车功能
     * 因为购物车中的数据不可以重复，所以先使用uid与pid对购物车中的商品进行查询
     * 当购物车中没有数据信息时，将数据添加到购物车中
     * 当购物车中有数据信息时，将购物中的num数值与前端页面传递过来的数值相加
     * @param cart
     */
    public void addToCart(Cart cart, HttpSession session);

    /**
     * 购物车页面展示
     * @param uid
     * @return
     */
    public List<CartVO> findVOByUid(Integer uid);

    /**
     * 数量 + 按钮
     * @param cid
     * @param uid
     * @Param username
     * @return
     */
    public Integer addNum(Integer cid,Integer uid, String username);

    /**
     * 获取结算时的商品数据
     * @param uid
     * @param cids 表示会有多个商品被结算
     * @return
     */
    public List<CartVO> getVOByCid(Integer uid, Integer[] cids);
}
